package com.xsf.jieyou.provider.fallback;

import com.xsf.jieyou.provider.domain.TbUserLog;
import lombok.extern.slf4j.Slf4j;

/**
 * 用户服务提供者熔断器 Dubbo Sentinel。
 * <p>
 * Description:TODO
 * </p>
 *
 * @author xsf
 * @version v1.0.0
 * @date 2019/11/15 0015 3:13
 * @see com.xsf.jieyou.provider.fallback
 **/
@Slf4j
public class TbUserLogServiceFallback {
    /**
     * 熔断方法，注意：必须为静态方法 static。
     *
     * @param tbUserLog {@link TbUserLog} 用户日志对象
     * @param ex        {@link Throwable} 异常信息
     * @return {@link Integer} 熔断后的固定结果 ：-1
     */
    public static int insertTbUserLogFallback(TbUserLog tbUserLog, Throwable ex) {
        log.warn("新增用户日志服务 - 触发Sentinel熔断 : " + ex.getClass().getTypeName());
        ex.printStackTrace();
        return -1;
    }
}
